package com.hsylient.javase.chapter02.demo01.demo04;

/**
 * this指的是当前对象，谁调用这个对象谁就是this
 * this()这个语法的作用就是代码复用
 * 只能出现在构造方法的第一句，只能出现一次，调用本类中其他的构造方法，目的是代码复用
 * this不能出现在静态方法中
 */
public class Student {
    private String name;

    public Student() {
        /*
            这行代码只能出现在构造方法的第一行
            他的作用只有一个就是: 调用其他的构造方法
            简化开发
         */
        this("小黄");
    }

    public Student(String name) {
        // this用来区分同名变量
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void show() {
        // 谁调用这个方法谁就是this，这里的this可以省略
        System.out.println("学生的姓名：" + this.name);
        this.eat();
    }

    public void eat() {
        System.out.println("eat方法");
    }
}
